/*
 * 2022/1/10	9:10	yin
 */

/*
 * 函数序言和函数尾声
 */
	函数序言(function prologue) 是函数在启动的时候运行的一系列指令。

	push ebp
	mov epb, esp
	sub esp, X

	在栈里保存EBP的内容，将ESP的值复制到EBP，然后修改栈的高度，以便在本函数的局部变量申请存储空间。

	函数执行期间，EBP不受函数运行的影响它是函数访问局部变量和函数参数的基准值。虽然也可在ESP中存储局部变量和运行参数，
	但是ESP的值总是会发生变化，使用起来并不方便。

	函数在即出时，要做启动过程的反操作，释放栈中申请的内存，还原EBP的值，将代码控制权还原给调用者函数(callee)。

	mov esp, ebp
	pop ebp
	ret 0

	借助函数序言和函数尾声的有关特征，可以在汇编里识别各个函数。

/*
 * 递归调用
 */
	函数序言和尾声都会调整数据栈，受硬件IO性能影响，所有递归函数的性能都不太理想。见36.3节。
